package cn.analysys.util;

/**
 * Description:
 *
 * @author jiangbang
 * @version 1.0
 * @date: 2018年01月31日
 * @since JDK 1.8
 */
public class HtmlToPdfUtil {

	public static String getCommand(String htmlUrl, String filePath) {
		StringBuilder command = new StringBuilder();

		String system = System.getProperty("os.name");
		if (system.contains("Windows")) {
			command.append("D:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe ");
		} else if (system.contains("Linux")) {
			command.append("wkhtmltopdf ");
		}
//		command.append("--encoding utf-8 "); //设置文字编码为utf-8
//		command.append("--header-center 易观 "); //在页眉中心显示易观
//		command.append("--header-line "); //显示一条线在页眉下
//		command.append("--margin-left 5cm "); //页面左移5cm
//		command.append("--footer-right [page]/[topage] "); //页尾右下角显示页数

		command.append(htmlUrl).append(" ").append(filePath);
		return command.toString();
	}

	public static void main(String[] args) throws Exception {
		String command = getCommand("https://www.analysys.cn/analysis/trade/detail/1000975/", "e:/demo3.pdf");
		Process process = Runtime.getRuntime().exec(command);
		process.waitFor(); // 这个调用比较关键，就是等当前命令执行完成后再往下执行
		System.out.println("执行完成");
	}
}
